home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / include / pi-socket.h < prev    next >
C/C++ Source or Header  |  1997-08-09  |  2KB  |  71 lines

  1. #ifndef _PILOT_SOCKET_H_
  2. #define _PILOT_SOCKET_H_
  3.  
  4. #include "pi-args.h"
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. #define PILOT_LINK_VERSION 0
  11. #define PILOT_LINK_MAJOR 8
  12. #define PILOT_LINK_MINOR 1
  13.  
  14. #define PI_AF_SLP 0x0051        /* arbitrary, for completeness, just in case */
  15. #define PI_AF_INETSLP 0x0054    
  16.  
  17. #define PI_PF_SLP    PI_AF_SLP
  18. #define PI_PF_PADP   0x0052
  19. #define PI_PF_LOOP   0x0053
  20.  
  21. #define PI_SOCK_STREAM    0x0010
  22. #define PI_SOCK_DGRAM     0x0020
  23. #define PI_SOCK_RAW       0x0030
  24. #define PI_SOCK_SEQPACKET 0x0040
  25.  
  26. #define PI_PilotSocketDLP       3
  27. #define PI_PilotSocketConsole   1
  28. #define PI_PilotSocketDebugger  0
  29. #define PI_PilotSocketRemoteUI  2
  30.  
  31. struct pi_sockaddr {
  32.   unsigned short pi_family;
  33.   char pi_device[12];
  34. };
  35.  
  36. struct pi_skb;
  37.  
  38. struct pi_mac;
  39.  
  40. struct pi_socket;
  41.  
  42. struct sockaddr;
  43.  
  44. extern int pi_socket PI_ARGS((int domain, int type, int protocol));
  45. extern int pi_connect PI_ARGS((int pi_sd, struct sockaddr *remote_addr, int addrlen));
  46. extern int pi_bind PI_ARGS((int pi_sd, struct sockaddr *my_addr, int addrlen));
  47. extern int pi_listen PI_ARGS((int pi_sd, int backlog));
  48. extern int pi_accept PI_ARGS((int pi_sd, struct sockaddr *remote_addr, int *addrlen));
  49.  
  50. extern int pi_send PI_ARGS((int pi_sd, void *msg, int len, unsigned int flags));
  51. extern int pi_recv PI_ARGS((int pi_sd, void *msg, int len, unsigned int flags));
  52.  
  53. extern int pi_read PI_ARGS((int pi_sd, void *msg, int len));
  54. extern int pi_write PI_ARGS((int pi_sd, void *msg, int len));
  55.  
  56. extern int pi_getsockname PI_ARGS((int pi_sd, struct sockaddr * addr, int * namelen));
  57. extern int pi_getsockpeer PI_ARGS((int pi_sd, struct sockaddr * addr, int * namelen));
  58.  
  59. extern int pi_version PI_ARGS((int pi_sd));
  60.  
  61. extern int pi_tickle PI_ARGS((int pi_sd));
  62. extern int pi_watchdog PI_ARGS((int pi_sd, int interval));
  63.  
  64. extern int pi_close PI_ARGS((int pi_sd));
  65.  
  66. #ifdef __cplusplus
  67. }
  68. #endif
  69.  
  70. #endif /* _PILOT_SOCKET_H_ */
  71.